﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data;
using MySql.Data.MySqlClient;
using CestodoBebe.Util;

namespace CestoDoBebe.DAO
{
    public class Cidade
    {
        private int m_CodEstado;
        private string m_NmeCidade;
        private int m_CodCidade;
        private string m_SglEstado;

        public int CodEstado
        { 
            get { return m_CodEstado; }
            set { m_CodEstado = value; }
        }

        public string NmeCidade
        {
            get { return m_NmeCidade; }
            set { m_NmeCidade = value; }
        }

        public int CodCidade
        {
            get { return m_CodCidade; }
            set { m_CodCidade = value; }
        }

        public string SglEstado
        {
            get { return m_SglEstado; }
            set { m_SglEstado = value; }
        }

        public List<Cidade> ListarCidades(int CodEstado)
        {

            List<Cidade> lista = new List<Cidade>();
            Cidade objCidade;

            using (AcessoDados dados = new AcessoDados())
            {
                List<MySqlParameter> parametros = new List<MySqlParameter>();
                parametros.Add(new MySqlParameter("PCOD_ESTADO", CodEstado));

                MySqlDataReader dr = dados.ObterLeitor("USP_LISTA_CIDADE", parametros);
                
                while (dr.Read())
                {
                    objCidade = new Cidade();

                    objCidade.CodCidade = Convert.ToInt32(dr["COD_CIDADE"].ToString());
                    objCidade.NmeCidade = dr["NME_CIDADE"].ToString();
                    objCidade.CodEstado = Convert.ToInt32(dr["COD_ESTADO"].ToString());
                    objCidade.SglEstado = dr["SGL_ESTADO"].ToString();

                    lista.Add(objCidade);
                }
            }
            return lista;
        }
    }

    
}
